# Recommended Detail

> `GET /api/academy/recommended/{recommended_id}`: Academy endpoint of the Rone Arena API.

Get details for a specific recommended content item by its identifier. Supports query parameters for pagination and localization.

Path parameters:
- **recommended_id**: Identifier for the recommended post (minimum: 1).

Query parameters:
- **size**: Number of items per page (minimum: 1).
- **index**: Page index (starting from 1).
- **lang**: Language code for localized content (default: `en`).

The response includes detailed recommended content data:
- **records**: Array of recommended entries, each containing:
    - **createdAt**: Creation timestamp.
    - **updatedAt**: Last update timestamp.
    - **data**:
        - **channels**: Content channels (e.g., 'UGC', 'recommend').
        - **type**: Content type (e.g., 'ugc_hero').
        - **state**: Content state (e.g., 'release').
        - **data**:
            - **hero**: Hero metadata including:
                - **hero_id**: Hero ID.
                - **hero_lane**: Lane assignment.
                - **hero_overview**: Overview description.
                - **hero_strength**: Strengths.
                - **hero_weakness**: Weaknesses.
                - **hero_tags**: Array of tag IDs.
            - **equips**: Recommended equipment builds with IDs and descriptions.
            - **emblems**: Recommended emblem sets with IDs and descriptions.
            - **spell**: Recommended battle spell with ID and description.
            - **cooperates**: Cooperative hero synergies with descriptions and rates.
            - **counters**: Counter heroes with descriptions and rates.
            - **dominants**: Dominant strategies or tips.
            - **recommend**: General recommendation notes.
            - **snapshot**: Snapshot image URL.
            - **game_version**: Version reference.
            - **language**: Content language.
            - **pages**: Content sections (e.g., 'hero', 'spell', 'equip').
            - **title**: Guide or build title.
        - **user**: Author metadata including:
            - **name**: Author name.
            - **avatar**: Author avatar URL.
            - **level**: Author level.
            - **roleId**: Role ID.
            - **zoneId**: Zone ID.
        - **dynamic**: Engagement metrics:
            - **views**: Total views.
            - **votes**: Total votes.
            - **hot**: Hotness score.
            - **views_by_4h_total_24h**: Views in last 24h.
        - **vote_all**: Voting metadata:
            - **average**: Average rating.
            - **count**: Vote count.
            - **total**: Total votes.
            - **user_count**: Number of users voted.
            - **vote**: Vote ID reference.

This endpoint is useful for:
- Displaying full details of a single guide or build.
- Explaining strategic recommendations.
- Surfacing community-generated content for Mobile Legends: Bang Bang players.

## Request

`GET https://arena.rone.dev/api/academy/recommended/{recommended_id}`

### Parameters

| Name | In | Type | Required | Default | Description |
| --- | --- | --- | --- | --- | --- |
| `recommended_id` | path | integer | yes |  | The ID of the recommended post to retrieve. Range: 1... |
| `size` | query | integer | no | `20` | Number of items per page. Range: 1... |
| `index` | query | integer | no | `1` | Page index for pagination. Range: 1... |
| `lang` | query | string | no | `en` | Language code for localized content. One of: `en`, `id`, `ru`, `es`, `pt`, `tr`, `ar`, `de`, `fr`, `it`, `ja`, `ko`, `th`, `vi`, `zh-CN`, `zh-TW`, `km`. |

### Example

```bash
curl -X GET 'https://arena.rone.dev/api/academy/recommended/{recommended_id}'
```

## Example response

```json
{
  "code": 0,
  "message": "OK",
  "data": {
    "records": [
      {
        "createdAt": 1774497670372,
        "data": {
          "channels": [
            "UGC",
            "recommend"
          ],
          "data": {
            "cooperates": [
              {
                "cooperate_desc": "Best With: Long-range heroes like Pharsa, Yve, or Granger who can stand outside his Ultimate circle and fire into it while the enemies are frozen.",
                "cooperate_hero_id": 101,
                "cooperate_rate": 100
              }
            ],
            "counters": [
              {
                "counter_desc": "Weak Against: Diggie (can't cleanse the freeze, but can shield through the aftermath) and Karrie (True Damage ignores his high defense).",
                "counter_hero_id": 48,
                "counter_rate": 20
              }
            ],
            "data_version": 1,
            "dominants": [
              {
                "dominant_desc": "Focus on annoying the enemy Jungler or Marksman. Use your passive \"snaps\" to poke and gain shields. You are surprisingly tanky at level 1.",
                "dominant_title": "Early Game"
              }
            ],
            "emblems": [
              {
                "emblem_desc": "\n\u2728 Agility / Vitality: Higher movement speed helps you position your camera shots perfectly.\n\n\u2728 Tenacity: Increases physical and magic defense when HP is low\u2014since your damage scales with defense, this actually makes you stronger when you're \"losing.\"\n\n\u2728 Focusing Mark: When you hit an enemy (which Clemar does automatically), your teammates deal 6% more damage to them. Perfect for a support.\n\n",
                "emblem_gifts": [
                  811,
                  321,
                  831
                ],
                "emblem_id": 20001,
                "emblem_title": "Emblem: Support Emblem (for Cooldown and Movement Speed) or Tank Emblem (for pure scaling)."
              }
            ],
            "equips": [
              {
                "equip_desc": "Rapid Boots/Tough Boots: Roam blessing (Encourage or Conceal).  \n\nThunder Belt: This is his core item. It provides True Damage and scales with his defensive stats.\n\nDominance Ice: Essential for anti-heal and more defense scaling.\n\nOracle: Boosts the shields he gets from his passive.\n\nAthena's Shield / Antique Cuirass: Standard defense based on enemy composition.\n\nImmortality: For late-game insurance.",
                "equip_ids": [
                  3562,
                  2212,
                  3206,
                  3204,
                  3205,
                  3207
                ],
                "equip_title": "MARCEL'S BUILD ITEMS"
              }
            ],
            "game_version": "2.1.18",
            "hero": {
              "hero_id": 132,
              "hero_lane": "3",
              "hero_overview": "Marcel, the \"Soul Photographer\" of the Paxley family. Released on March 11, 2026, he is the 132nd hero in Mobile Legends: Bang Bang. Marcel is a unique Support/Tank who introduces the \"Frozen Moment\" mechanic\u2014literally pausing time for friends and foes alike.  Marcel carries a sentient camera named Clemar. He does not just stun enemies; he freezes them in stasis. Interestingly, Marcel is a \"HP-to-Defense\" converter, meaning he gains tankiness from health items but scales his damage and shields through his defensive stats. \n\n\nHERO SKILLS:\n\n\ud83d\udcf8 Passive (Platinum Snap): Marcel cannot Crit and doesn't benefit from extra Attack Speed. Instead, Extra HP is converted into 1.5% Hybrid Defense. Clemar automatically \"snaps\" photos of nearby enemies, dealing True Damage based on their Max HP and granting Marcel a shield.\n\n\ud83d\udcf7 Skill 1 (Framed Moment): Clemar takes a delayed shot in an area. After a short delay, enemies inside are immobilized and take physical damage that scales with Marcel's Physical and Magic Defense.\n\n\ud83d\udcf7 Skill 2 (Tracking Shot): A mobility skill. Marcel enters a \"Tracking Haste\" state, gaining movement speed that increases as he nears enemies. Recasting allows him to dash, leaving a phantom behind. \n\n\ud83d\udcf8 Ultimate (Golden Hour): Marcel creates a massive wide-angle stasis field. Everything inside\u2014enemies, allies, lord, turrets, and even flying projectiles\u2014is frozen in time. Only Marcel can move and deal damage inside.\n\n\nStandard Combo:\nSkill 2 (Approach) > Skill 1 (Position) > Basic Attacks > Ultimate (to secure the kill or reset the fight).",
              "hero_strength": "\u2728Anti-Projectile: His Ultimate can literally stop a Franco hook or a Novaria blast mid-air.\n\n\u2728Insane Durability: Because his HP converts to Hybrid Defense, he becomes incredibly difficult to kill with standard penetration.\n\n\u2728Objective Control: He can freeze the enemy Jungler to prevent them from using Retribution on the Lord.",
              "hero_tags": [
                3,
                14,
                10
              ],
              "hero_weakness": "\u2728Double-Edged Sword: A poorly timed Ultimate can freeze your own teammates, ruining their big plays.  \n\n\u2728Zero Burst: He relies on sustained True Damage and CC; he cannot \"delete\" enemies quickly.\n\n\u2728Vulnerable to True Damage: Since he relies on high Defense stats rather than massive HP pools, heroes like Karrie or Gord can melt him."
            },
            "language": "en",
            "pages": [
              "hero",
              "spell",
              "emblem",
              "equip",
              "dominant",
              "cooperate"
            ],
            "recommend": "Marcel Comprehensive Guide You Have Been Waiting For!",
            "snapshot": "https://wsrv.nl/?url=https%3A%2F%2Fakmweb.youngjoygame.com%2Fweb%2Facademy%2Fimage%2Ffca9cfad744e7627f963e19dd8a74cd7.jpeg",
            "spell": {
              "spell_desc": "\ud83d\udcf8 Flicke
... (cut; see the OpenAPI schema for the full example)
```

## Links

- Try it in the playground: https://arena.rone.dev/web/academy/recommended/{recommended_id}
- Academy endpoints: https://arena.rone.dev/web/academy.md
- OpenAPI schema: https://arena.rone.dev/api/openapi.json
